package org.jeecg.modules.app.order.service;

import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.system.entity.SysUser;

import java.text.ParseException;

/**
 * @BelongsProject: jeecg-boot-parent
 * @BelongsPackage: org.jeecg.modules.app.order.service
 * @Author: mi
 * @CreateTime: 2024-07-27 16:07
 * @Description:
 */
public interface AppPowerBankOrderService {

    /**
     * 首页租借收益订单折线图
     * @param user 当前登陆数据
     * @param cycleTime 1 、30天 2、 6个月
     * @return
     */
    Result<?> getIncomeLineChart(SysUser user, Integer cycleTime);



    //

    /**
     * APP运营端-首页租借订单统计数量(折线图默认7天)
     * @param user 请求用户
     * @return
     */
    Result<?> getAppPowerBankOrderQuantity(SysUser user);


    /**
     * APP运营端-首页门店统计(折线图默认7天)
     * @param user 请求用户
     * @return
     */
    Result<?> getHomeShopQuantity(SysUser user);


    /**
     * APP运营端-收益页-2级页面
     * @param user 当前登陆用户
     * @param mark 标记 （1 、小组id 2、业务员id)
     * @param userId 业务id(标记传1传小组id、标记2 传业务员id   )
     * @param type 时间类型（1今日、2昨日、3本周、4本月）
     * @return
     */
    Result<?>getTwoIncomeOrder(SysUser user,Integer mark,String userId,Integer type ,String categoryId);




    /**
     * APP运营端-新增门店-2级页面
     * @param user 当前登陆用户
     * @param mark 标记 （1 、小组id 2、业务员id)
     * @param userId 业务id(标记传1传小组id、标记2 传业务员id   )
     * @param type 时间类型（1今日、2昨日、3本周、4本月）
     * @return
     */
    Result<?>getAddShopData( SysUser user,Integer mark,String userId,Integer type);



    /**
     * APP运营端-撤机门店-2级页面
     * @param user 当前登陆用户
     * @param mark 标记 （1 、小组id 2、业务员id)
     * @param userId 业务id(标记传1传小组id、标记2 传业务员id   )
     * @param type 时间类型（1今日、2昨日、3本周、4本月）
     * @return
     */
    Result<?> getWeaningShopData( SysUser user,Integer mark,String userId,Integer type)throws ParseException;





    /**
     * APP运营端-首页门店-2级页面(0收益门店数据)
     * @param user 当前登陆用户
     * @param mark 标记 （1 、小组id 2、业务员id)
     * @param userId 业务id(标记传1传小组id、标记2 传业务员id   )
     * @param cancellation 排序 1 正序 2 倒序
     * @return
     */
    Result<?>getZeroShopData(SysUser user,Integer mark,String userId,Integer cancellation);







    /**
     * APP运营端-硬件问题2级页面
     * @param user 当前登陆用户
     * @param shopName 店铺名称
     * @param mark  标记 （1 、小组id 2、业务员id)
     * @param userId 业务id(标记传1传小组id、标记2 传业务员id   )
     * @param type 时间类型（1今日、2昨日、3近7天、4本月）
     * @param categoryId 机柜分类id

     * @param cancellation   取消率 1 正序 2 倒序
     * @return
     */

    Result<?>getTwoProblemOrderQuantity( SysUser user,String shopName ,Integer mark,String userId,Integer type,String categoryId ,Integer cancellation);


    /**
     * APP运营端-收益页-2级页面-门店收益-门店设备收益"
     * @param user 当前登陆用户
     * @param mark 标记 （1 、小组id 2、业务员id)
     * @param userId 业务id(标记传1传小组id、标记2 传业务员id   )
     * @return
     */
    Result<?>getTwoShopIncomeOrder(SysUser user,Integer mark,String userId);





}
